package com.yayo.mangement.model;

import com.yayo.mangement.conf.DbConfig;
import com.yayo.mangement.utils.StringUtils;
import lombok.Data;

@Data
public class Table {
    /**
     * 数据库名
     */
    private final String databaseName = DbConfig.getDbName();
    /**
     * 表名
     */
    private String tableName;
    /**
     * 表注释
     */
    private String comment;

    /**
     * 自动转换的类名
     */
    private String className;
    /**
     * 类变量名，（类名首字母小写）
     */
    private String classVariable;

    public void setTableName(String tableName){
        this.tableName = tableName;
        if(StringUtils.isNotBlank(tableName)){
            //去掉下划线，下划线后面字母大写
            this.classVariable = StringUtils.getNoUnderlineStr(tableName);
            //首字母大写
            this.className = StringUtils.firstCharUpperCase(this.classVariable);

        }
    }

}
